<?php
/**
 * Konfigurationsdaten fuer MVCHandlers
 *
 * @author		Joachim Ruf
 * @copyright	Copyright (c) 2003-2010 Loresoft Software (http://www.loresoft.de)
 * @license		http://yapary.loresoft.de/lizenzbedingungen     New BSD License
 *
 * */


Class Yapary_MVC_MVCConfig
{
    /** Aktiviert/Deaktiviert die interne Kodierung */
    public $enableEncoding   = false;
    /** Gegenwaertig verwendete Kodierung */
    public $internalEncoding = 'ISO-8859-1';
    /** Kodierung, in welche die Ausgabe umgewandelt werden soll */
    public $outputEncoding   = 'UTF-8';


    public $controller       = NULL; // Wird von MVCHandler gesetzt

    public $controllerName   = NULL; // Wird von MVCHandler gesetzt
    public $controllerAction = NULL; // Wird von MVCHandler gesetzt
    public $controllerPath   = NULL; // Muss vor Initialisierung von MVCHandler definiert werden

    public $viewName         = NULL; // Wird von MVCHandler gesetzt
    public $viewAction       = NULL; // Wird von MVCHandler gesetzt
    public $viewPath         = NULL; // Muss vor Initialisierung von MVCHandler definiert werden

    public $modelPath        = NULL; // Muss vor Initialisierung von MVCHandler definiert werden
    public $partialPath      = NULL; // Muss vor Initialisierung von MVCHandler definiert werden
    public $cssPath          = NULL; // Muss vor Gebrauch von Yapary_Autoloader fuer CSS definiert werden
    public $jsPath           = NULL; // Muss vor Gebrauch von Yapary_Autoloader fuer JS definiert werden

    public $vars             = array();
    public $error            = NULL;


    function __construct (	$_modelPath = NULL,
    						$_viewPath = NULL,
    						$_controllerPath = NULL,
    						$_partialPath = NULL
    		) {
    	$this->modelPath		= ($_modelPath != NULL) ? $_modelPath : NULL;
    	$this->viewPath			= ($_viewPath != NULL) ? $_viewPath : NULL;
        $this->controllerPath	= ($_controllerPath != NULL) ? $_controllerPath : NULL;
        $this->partialPath		= ($_partialPath != NULL) ? $_partialPath : NULL;
    }

    /**
     * Aktiviert/Deaktiviert den MVC Komponenten-Identifications-Modus
     * */
    public $enableIdentification = false;

    /**
     * Deaktiviert die Existensueberpruefung von Dateien und Klassen
     * spart ein wenig Performance ein, sollte aber nur benutzt werden, wenn sichergestellt ist,
     * dass alle MVC-Dateien und Klassen existieren und richtig benannt sind.
     * Moegliche Verwendung: Im Entwicklungsmodus eingeschaltet um Fehler zu erkennen
     * und im Onlinemodus ausgeschaltet
     * */
    public $enableFileCheck = true;

}


?>